<?php
namespace app\admin\controller;
use think\Controller;

// 系统配置
class System extends Base
{
    // 网站配置
    public function web()
    {
        return '网站配置';
    }
    
    // 支付配置
    public function pay()
    {
        return '支付配置';
    }
    
    // 微信配置   
    public function weixin()
    {
        return '微信配置';
    }
    
    //系统通知
    public function message()
    {
        $message = db('app_messages') -> select();
        $this->assign('message',$message);
        return $this->fetch();
    }
    
    // 添加、编辑系统通知
    public function messageAdd()
    {
        $id = input('id') > 0 ? input('id') : 0;
        $message = db('app_messages')->where('id',$id)->find();
        
        if(request()->isPost()){
            $data = [
                'm_title'=> input('m_title'),
                'm_content'=> input('m_content'),
                'status'=> input('status')
            ];
            $type = $id > 0 ? 2 : 1; // 标识自动验证场景 1:新增 2:编辑更新
            if($type == 2){
                $save = db('app_messages')->where('id',$id)->update($data);
                $data2 = '更新成功';
            } else {
                $data['create_time'] = time();
                $save = db('app_messages')->insert($data);
                $data2 = '添加成功';
            }
            if($save){
                return json($data2);
            } else {
                $data2 = 404;
                return json($data2,'操作失败',0);
            }
            return;
        }
        
        $this->assign('message',$message);
        return $this->fetch();
    }
    
    //系统通知状态变更
    public function messageStatusChg(){
        $id = input('id');
        if ($id < 1){
            return FALSE;
        }
        $data = [
            'status' => input('status')
        ];
        $result = db('app_messages')->where('id',$id)->update($data);
        if ($result) {
            return TRUE;
        }else{
            return FALSE;
        }
    }
    
    //删除系统通知
    public function messageDel(){
        $id = explode(",", input('id'));
        if(empty($id)){
            return json("非法操作！");
        }
        $result = db('app_messages')->where('id','in',$id)->delete();
        if ($result) {
            return json('删除成功!');
        }else{
            return json('删除失败!');
        }
    }

    // 修改密码
    public function password()
    {
        if(request()->isPost()){
            $id = $this->isLogin();
            $user = db('auth_user')->where('id',$id)->find();
            if($user['password'] == md5(input('oldpassword').$user['code'])){
                if(input('oldpassword')==input('password')){
                    return '新密码与旧密码相同，请重新修改！';
                }
                $code = mt_rand(100, 10000);
                $data = [
                    'code' => $code,
                    'password'=> md5(input('password').$code)
                ];
                $result = db('auth_user')->where('id',$id)->update($data);
                if ($result) {
                    return '修改成功';
                }else{
                    return '修改失败';
                }
            } else {
                return '旧密码错误，请重新输入！';
            }
        }
        
        return $this->fetch();
    }
}
